package com.shujia.wyh.day16;

import java.util.Arrays;

/*
    Arrays工具类：
        该类包含用于操作数组的各种方法（如排序和搜索）。

        需要掌握的三个方法：
            public static String toString(int[] a)
            public static void sort(int[] a)
            public static int binarySearch(int[] a,int key)

 */
public class ArraysDemo {
    public static void main(String[] args) {
        int[] arr = {11,34,122,2,12};
//        System.out.println(arr);
        System.out.println("排序之前：");
        System.out.println(Arrays.toString(arr));

        System.out.println("====================================");
        //public static void sort(int[] a)
        Arrays.sort(arr); //底层原理其实是快速排序
        System.out.println("排序之后：");
        System.out.println(Arrays.toString(arr));
        System.out.println("====================================");
        //public static int binarySearch(int[] a,int key)
        //二分查找（前提是序列是有序的！！！！）
        //返回值的是元素位置索引值
        //[2, 11, 12, 34, 122]
        System.out.println(Arrays.binarySearch(arr,122));
        System.out.println(Arrays.binarySearch(arr,133));  // -6
        System.out.println(Arrays.binarySearch(arr,1));




    }
}
